package com.smartcommunity.entity.system;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Author: JiangM
 * @Date: 2018/1/5
 * @Description: 组织机构对象
 * @Modified By:
 */
@Data
@ApiModel
public class Organization {
    /**
     * 主键ID 自增
     */
    @ApiModelProperty(value="主键ID 自增",name="id")
    private Integer id;
    /**
     * 部门编号，全局唯一
     */
    @ApiModelProperty(value="机构编号",name="orgCode")
    private String orgCode;
    /**
     * 部门名称
     */
    @ApiModelProperty(value="机构名称",name="orgName")
    private String orgName;

    /**
     * 组织机构类型 1市局 2分局 3派出所
     */
    @ApiModelProperty(value="机构类型",name="orgType")
    private Integer orgType;
    /**
     * 最高级组织机构ID默认为-1
     */
    @ApiModelProperty(value="父机构ID",name="parentId")
    private Integer parentId;
    /**
     * 最高级组织机构名称默认为“根节点”
     */
    @ApiModelProperty(value="父机构名称",name="parentName")
    private String parentName;
    /**
     * 删除标识:0:未删除 1:删除
     */
    @ApiModelProperty(value="删除标识:0:未删除 1:删除",name="deleteFlag")
    private Integer deleteFlag;
    /**
     * 记录入库时间(新增或更新)(东八区)
     */
    @ApiModelProperty(value="记录入库时间",name="mrowTime",hidden = true)
    private Date mrowTime;
    /**
     * 组织机构关联的小区编号
     */
    @ApiModelProperty(value="组织机构关联的小区编号",name="villageCode")
    private String villageCode;

    /**
     * 子组织机构
     */
    @ApiModelProperty(value="子组织机构",name="children",hidden = true)
    private List<Organization> children;

}
